#ifndef __TRANSACCION_H_INCLUDED__
#define __TRANSACCION_H_INCLUDED__

#include <map>

class Transaccion{
private:
     static uint64_t proximaId;
     uint64_t id;		/**< Numero de transaccion */
     uint64_t M1;
     std::map<std::string, double> parametros; /**< Parametros de la
						* transaccion */
     uint64_t prioridad;	/**< Prioridad de la transaccion */
     uint64_t bloque;		/**< Numero de bloque que se debe
				 * ejecutar a continuacion */
public:
     Transaccion();
     void avanzar();
     void setProximoBloque(uint64_t numero);
     double getParametro(const std::string& nombre);
     uint64_t getPrioridad();
};

#endif //__TRANSACCION_H_INCLUDED__
